/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.smart.hawk.controller;

import co.com.smart.hawk.dto.ArticulosDTO;
import co.com.smart.hawk.dto.DatosMaestrosDTO;
import co.com.smart.hawk.dto.EmpresaDTO;
import co.com.smart.hawk.utilities.Utility;
import java.util.List;

/**
 *
 * @author Andres felipe Escobar Lopez
 */
public interface HawkArticulosCtrl extends HawkCtrlBase{
    
    /**
     * Carga los datos maestros apartir del codigo del maestro
     * @param callBack retorna la lista del maestro
     * @param filtro 
     */
    void cargarDatosMaestros(Utility.CallBackSmartHawk<List<DatosMaestrosDTO>> callBack,DatosMaestrosDTO filtro)throws Throwable;
    
    /**
     * almacena los articulos ingresados
     * @param callBack
     * @param sendObject
     * @throws Throwable 
     */
    void grabarArticulo(Utility.CallBackSmartHawk<ArticulosDTO> callBack,ArticulosDTO sendObject)throws Throwable;
    /**
     * Consulta los articulos existente en la BD
     * @param callBack 
     */
    void consultarArticulos(Utility.CallBackSmartHawk<List<ArticulosDTO>> callBack);
    
    /**
     * Permite listar las empresas 
     * @param callBack
     * @param filtros
     * @throws Throwable 
     */
    void ListarArticulos(Utility.CallBackSmartHawk<List<ArticulosDTO>> callBack, ArticulosDTO filtros)throws Throwable;
    
}
